#ifndef __USART_H
#define __USART_H

#include "stdio.h"
#include "./SYSTEM/sys/sys.h"
#include "string.h"
#include "stdarg.h"
#include "./SYSTEM/delay/delay.h"

#define USART_REC_LEN               200         /* 定义最大接收字节数 200 */
#define USART_EN_RX                 1           /* 使能（1）/禁止（0）串口1接收 */
#define RXBUFFERSIZE   1                        /* 缓存大小 */


void UART_printf(UART_HandleTypeDef *huart ,char *format,...);

extern UART_HandleTypeDef g_uart3_handle;
extern UART_HandleTypeDef g_uart1_handle;
extern uint8_t  g_usart_rx_buf[USART_REC_LEN];  /* 接收缓冲,最大USART_REC_LEN个字节.末字节为换行符 */
extern uint16_t g_usart_rx_sta;                 /* 接收状态标记 */
extern uint8_t g_rx_buffer[RXBUFFERSIZE];       /* HAL库USART接收Buffer */

void usart3_init(uint32_t baudrate);
void usart1_init(uint32_t baudrate);
#endif


